package com.br.sc.vendas.adapter;

import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.br.sc.vendas.activity.R;
import com.br.sc.vendas.modelo.Cliente;

public class ClienteAdapter extends BaseAdapter
{

	//	private LayoutInflater mInflater;
	//	private ArrayList<Cliente> itens;
	//
	//	public ClienteAdapter ( Context context , ArrayList<Cliente> itens )
	//	{
	//		//Itens que preencheram o listview
	//		this.itens = itens;
	//		//responsavel por pegar o Layout do item.
	//		mInflater = LayoutInflater.from( context );
	//	}
	//
	//	/**
	//	 * Retorna a quantidade de itens
	//	 * 
	//	 * @return
	//	 */
	//	public int getCount ( )
	//	{
	//		return itens.size( );
	//	}
	//
	//	public Cliente getItem ( int position )
	//	{
	//		return itens.get( position );
	//	}
	//
	//	public long getItemId ( int position )
	//	{
	//		return position;
	//	}
	//
	//	public View getView ( int position , View view , ViewGroup parent )
	//	{
	//		Cliente item = itens.get( position );
	//		view = mInflater.inflate( R.layout.adapter_itemcliente, null );
	//
	//		( ( TextView ) view.findViewById( R.editarCliente.lbNome ) ).setText( item.getNome( ) );
	//		( ( TextView ) view.findViewById( R.editarCliente.lbTelefone ) ).setText( item.getTelefone( ) );
	//
	//		return view;
	//	}

//	private View view;
	private LayoutInflater mInflater;
	private List<Cliente> lista;
	private ViewHolder holder;

	static class ViewHolder
	{
		private TextView tvNome;
		private TextView tvTelefone;
		private TextView tvNomeCidade;
	}

	public ClienteAdapter ( Context context , List<Cliente> clientes )
	{
		this.mInflater = LayoutInflater.from( context );
		this.lista = clientes;
	}

	public int getCount ( )
	{
		return lista.size( );
	}

	public Object getItem ( int position )
	{
		return lista.get( position );
	}

	public long getItemId ( int position )
	{
		return position;
	}

	public View getView ( int posicao , View view , ViewGroup viewG )
	{
		if ( view == null )
		{
			view = mInflater.inflate( R.layout.adapter_itemcliente, null );
			this.holder = new ViewHolder( );

			this.holder.tvNome = ( TextView ) view.findViewById( R.editarCliente.lbNome );
			this.holder.tvTelefone = ( TextView ) view.findViewById( R.editarCliente.lbTelefone );
			this.holder.tvNomeCidade = ( TextView ) view.findViewById( R.editarCliente.lbCidade );

			view.setTag( this.holder );
		}
		else
			this.holder = ( ViewHolder ) view.getTag( );

		final Cliente cliente = this.lista.get( posicao );

		holder.tvNome.setText( cliente.getNome( ) );
		holder.tvTelefone.setText( cliente.getTelefone( ) );
		holder.tvNomeCidade.setText( cliente.getCidade( ).getNome( ) );

		//			final Button b = ( Button ) view.findViewById( R.editarCliente.btGetCliente );
		//			this.view = view;
		//	
		//			b.setOnClickListener( new OnClickListener( ) {
		//	
		//				public void onClick ( View v )
		//				{
		//					Intent intent = new Intent( ClienteAdapter.this.view.getContext( ), CadastroClienteActivity.class );
		//					intent.putExtra( "cliente", cliente );
		//					ClienteAdapter.this.view.getContext( ).startActivity( intent );
		//				}
		//			} );

		return view;
	}
}